package com.duomn.mybatis.plugins;

/**
 * 根据配置的分表规则获取分表名称
 * @author duomn.hu
 *
 */
public interface IShardingConfig {
	
	/**
	 * 是否支持分表
	 * @param tableName
	 * @return true:支持; false:不支持
	 */
	boolean supplyShading(String tableName);
	
	/**
	 * 根据表名，以及分表的规则，获取符合条件的分表
	 * @param tableName 原表名
	 * @param rule 规则列 
	 * @return null:如果没有分表; String[] 符合规则的分表名称
	 */
	String[] getShadingTables(String tableName, String rule);
	
}
